package com.kk.xhr.model.dto;

import com.kk.xhr.common.pojo.DegreeEnum;
import com.kk.xhr.common.pojo.EmployeeFromEnum;
import com.kk.xhr.common.pojo.EmployeeStatusEnum;
import com.kk.xhr.common.pojo.GenderEnum;
import com.kk.xhr.common.pojo.WedStatusEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * employee dto
 *
 * @author luokexiong
 * @version 1.0 2021/2/14
 * @since 1.0.0
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class EmployeeDTO {
    /** 员工编号 */
    private Long id;

    private Long userId;

    private String avatarUrl;

    /** 员工姓名 */
    private String name;

    /** 性别：1=男性，0=女性 */
    private GenderEnum gender;

    /** 出生日期 */
    private LocalDateTime birthday;

    /** 身份证号 */
    private String idcard;

    /** 婚姻状况：0=未婚，1=已婚，2=离异 */
    private WedStatusEnum wedlock;

    /** 民族id */
    private Long nationId;

    /** 籍贯 */
    private String nativeplace;

    /** 政治面貌id */
    private Long politicId;

    /** 邮箱 */
    private String email;

    /** 电话号码 */
    private String phone;

    /** 联系地址 */
    private String address;

    /** 聘用形式：0=校园招聘，1=社会招聘 */
    private EmployeeFromEnum form;

    /** 最高学历：0=其他，1=小学，2=初中，3=高中，4=大专，5=本科，6=硕士，7=博士 */
    private DegreeEnum degree;

    /** 所属专业 */
    private String specialty;

    /** 毕业院校 */
    private String school;

    /** 入职日期 */
    private LocalDateTime begin;

    /** 离职时间 */
    private LocalDateTime end;

    /** 在职状态:0=离职，1=在职，2=未入职,3=实习 */
    private EmployeeStatusEnum status;

}
